<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\Help;

class HelpController extends Controller
{
       // 检测用户是否登录，无登录跳转到登录页面
    public function __construct()
    {
       $this->middleware('auth');
    }
    //帮助中心首页
    public function index(){

    	//取出所有帮助信息
    	$help = Help::get();

    	return view('topic.index',compact('help'));
    }

    //添加帮助页面
    public function create(){

    	return view('topic.add');
    }

    //接受帮助表单数据
    public function store(Request $request){

    	//白名单数据
    	$data = $request->only(['title','content','created_at']);

    	//赋值时间
    	$data['created_at'] = date('Y-m-d H:i:s');

    	if($data['title'] != null && !empty($data['content'])){

    		//数据入库
    		$status = Help::insert($data);

    		if($status){

    			return redirect('app/help');

    		}else{

    			return '录入失败';
    		}

    	}else{

    		return '存在空数据,请填写完整';
    	}
    	
    }

    //编辑帮助信息
    public function edit($hid){

    	//取出当前帮助信息
    	$help = Help::find($hid);

    	// dd($help);exit;

    	return view('topic.edit',compact('help'));
    }

    //接受更新表单数据
    public function update($id,Request $request){

    	//白名单数据
    	$data = $request->only(['title','content','created_at']);

    	//判断数据是否存在空或者null
		if($data['title'] != null && !empty($data['content']))
		{

			//数据更新
			$status = Help::where('id',$id)->update($data);

			if($status){

				return redirect('app/help');

			}else{

				return '更新失败';
			}

		}else{

			return '存在空数据,请填写完整';
		}
    	
    }

    //删除标题
    public function destroy(Request $request){

    	//判断id是否为空
    	if(!empty($request->hid)){

    		// dd($request);exit;

    		$status = array();

    		foreach($request->hid as $hv){

    			$status[] = Help::where('id',$hv)->delete();
    		}

    		if(!in_array(false, $status)){

    			return back();
    			
    		}else{

    			return '删除失败';
    		}

    	}else{

    		return '请选择后再删除';
    	}
    	
    }
}
